package com.exit490.cfp.activities.categoria;

import java.util.ArrayList;

import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.ListView;

import com.exit490.cfp.R;
import com.exit490.cfp.adapters.StableArrayAdapter;
import com.exit490.cfp.dao.CategoriaDAO;
import com.exit490.cfp.dialogs.CategoriaDialog;
import com.exit490.cfp.modelo.Categoria;

public class CategoriaActivity extends ActionBarActivity {

    private Context context = this;
    private ArrayList<Categoria> listaDeCategorias = null;
    private ListView listViewCategorias = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_categoria);
        listarCategorias();
    }

    @Override
    protected void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        listarCategorias();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu items for use in the action bar
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu_action_bar, menu);
        return super.onCreateOptionsMenu(menu);
    }

    public void cliqueBotaoAdicionarCapital(MenuItem menuItem) {
        CategoriaDialog dialog = new CategoriaDialog(context);
        dialog.novaCategoria();

    }

    private void listarCategorias() {
        CategoriaDAO categoriaDAO = new CategoriaDAO(context);
        listViewCategorias = (ListView) findViewById(R.id.list_view_categorias);
        try {
            listaDeCategorias = categoriaDAO.listarTodasCategorias();
        } catch (Exception e) {
            e.printStackTrace();
        }

        final ArrayList<String> nomeDaCategoria = new ArrayList<String>();
        for (Categoria categoria : listaDeCategorias) {
            nomeDaCategoria.add(categoria.getNomeCategoria());
        }

        final StableArrayAdapter adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, nomeDaCategoria);
        listViewCategorias.setAdapter(adapter);

    }

}
